package com.ruoyi.project.system.service;

import com.ruoyi.project.system.domain.SysStock;
import com.ruoyi.project.system.domain.vo.InAndOutVo;

import java.util.List;

/**
 * 仓储货物Service接口
 *
 * @author orange
 * @date 2022-04-07
 */
public interface ISysStockService {
  /**
   * 查询仓储货物
   *
   * @param stockId 仓储货物主键
   * @return 仓储货物
   */
  SysStock selectSysStockByStockId(Long stockId);

  /**
   * 查询仓储货物列表
   *
   * @param sysStock 仓储货物
   * @return 仓储货物集合
   */
  List<SysStock> selectSysStockList(SysStock sysStock);

  /**
   * 新增仓储货物
   *
   * @param sysStock 仓储货物
   * @return 结果
   */
  int insertSysStock(SysStock sysStock);

  /**
   * 修改仓储货物
   *
   * @param sysStock 仓储货物
   * @return 结果
   */
  int updateSysStock(SysStock sysStock);

  /**
   * 批量删除仓储货物
   *
   * @param stockIds 需要删除的仓储货物主键集合
   * @return 结果
   */
  int deleteSysStockByStockIds(Long[] stockIds);

  /**
   * 删除仓储货物信息
   *
   * @param stockId 仓储货物主键
   * @return 结果
   */
  int deleteSysStockByStockId(Long stockId);

  /**
   * 出入库
   *
   * @param sysStock
   * @return
   */
  int inAndOutWarehouse(InAndOutVo sysStock);
}
